package com.baidu.serviceimpl;

import com.baidu.mapper.UserMapper;
import com.baidu.pojo.PowerBean;
import com.baidu.pojo.RoleBean;
import com.baidu.pojo.UserBean;
import com.baidu.service.UserService;
import com.baidu.utils.EcityMD5Code;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 创作时间：2019/10/24 15:31
 * 作者：李增强
 */
@Service
public class UserServiceImpl implements UserService {

    @Resource
    UserMapper userMapper;

    @Override
    public UserBean getLogin(String uname, String pwd) {
        /**
         * 判断页面输入用户名是否为空
         */
        if(uname!=null&&!"".equals(uname)){
            UserBean ub = userMapper.getUserByName(uname);
            /**
             * 使用用户名去数据查询,不等于空，表示用户存在
             */
            if(ub!=null){
                /**
                 * 正常状态，非正常状态
                 */
                if(ub.getStatus()==0){
                    /**
                     * 再次判断密码，是否为空，防止空指针
                     */
                    if (pwd!=null&&!"".equals(pwd)){
                        EcityMD5Code md = new EcityMD5Code();
                        if(ub.getPwd().equals(md.getMD5ofStr(pwd))){
                            return ub;
                        }
                    }
                }
            }
        }
        return null;
    }

    @Override
    public List<UserBean> getUserList() {
        return userMapper.getUserList();
    }

    @Override
    public void updateUserStatus(Integer id, Integer status) {
        userMapper.updateUserStatus(id,status==0?-1:0);
    }

    @Override
    public UserBean getUserById(Integer id) {
        return userMapper.getUserById(id);
    }

    @Override
    public List<RoleBean> getRoleList() {
        return userMapper.getRoleList();
    }

    @Override
    public void updateUserRole(Integer id, Integer rid) {
        userMapper.updateUserRole(id,rid);
    }

    @Override
    public List<PowerBean> getUserPowerById(Integer id) {
        return userMapper.getUserPowerById(id);
    }
}
